package com.vids.service.impl;

import cn.hutool.core.bean.BeanUtil;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.vids.model.entity.VIIDServer;
import com.vids.model.vo.VIIDServerVo;
import com.vids.mapper.VIIDServerMapper;
import com.vids.service.IVIIDServer;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * @author ly
 */
@Service
public class VIIDServerImpl extends ServiceImpl<VIIDServerMapper, VIIDServer> implements IVIIDServer {

    @Override
    public VIIDServer findByViidServerId(String deviceId) {
        return baseMapper.findByVIIDServerID(deviceId);
    }

    @Override
    public PageInfo<VIIDServer> getList(VIIDServerVo vo) {
        try{
            PageHelper.startPage(vo.getPageNum(), vo.getPageSize());
            VIIDServer dto = new VIIDServer();
            BeanUtil.copyProperties(vo,dto);
            Map<String, Object> map = BeanUtil.beanToMap(dto);
            List<VIIDServer> dtos = baseMapper.selectByMap(map);
            return new PageInfo<>(dtos);
        }catch (Exception e){
            e.printStackTrace();
        }
      return null;
    }


}
